package com.lin.init;

import com.lin.config.SpringConfig;
import com.lin.config.SpringMVCConfig;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class MyAbstractAnnotationConfigDispatcherServletInitializer
        extends AbstractAnnotationConfigDispatcherServletInitializer {
    // 提供Spring容器的核心配置类  --  对应applicationContext.xml
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[] {SpringConfig.class};
    }

    // 提供SpringMVC容器的核心配置类  --  对应spring-mvc.xml
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[] {SpringMVCConfig.class};
    }

    // 提供前端控制器DispatcherServlet的映射规则
    @Override
    protected String[] getServletMappings() {
        return new String[] {"/"};
    }
}
